pipe, compose/flow, and imperative style? Also, when should I prefer using JS built-ins such as Array.prototype.map over Effect's Array.map?flow and performance implications of function composition (as well as being forced to annotate anonymous function arguments due to somehow losing type information).