Any function (profunctor/category) has "inputs" and "outputs". First argument: input (contravariant), second argument: output (covariant). covariant argument.
🟥🟦 :: 🟥 -> 🟦
🟦🟩 :: 🟦 -> 🟩
When composing, it works like domino pieces: 🀺 >>> 🁂 = 🀻
the connecting parts must be match but prefer using colours for it.