# package:copilot-language

Create a stream that carries a field of a struct in another stream. This function implements a projection of a field of a struct over time. For example, if a struct of type T has two fields, t1 of type Int and t2 of type Word8, and s is a stream of type Stream T, then s # t2 has type Stream Word8 and contains the values of the t2 field of the structs in s at any point in time.
Pair a stream with a field accessor, without applying it to obtain the value of the field. This function is needed to refer to a field accessor when the goal is to update the field value, not just to read it.