@raine 3, then 1, then 2. Functions of many parameters scare me. But explicit is still better than implicit.
@alesch: I haven't really used Immutable, so I don't know how much it changes your normal use of the language. We are giving some consideration to making Ramda integrate better with Immutable, but it's not clear how seamless that will ever become.