right, which is why you separate the types so you have things that can do `T in, T out` and represen
right, which is why you separate the types
so you have things that can do
so you have things that can do
T in, T out and represent the concepts in a way that works well for the common needs