import Control.Arrow
import Control
.Monad.Instances
square = join (*)
biApply = join (***)
foo
= ((uncurry (+) . biApply square
) .) . (,)
aW1wb3J0IENvbnRyb2wuQXJyb3cKaW1wb3J0IENvbnRyb2wuTW9uYWQKaW1wb3J0IENvbnRyb2wuTW9uYWQuSW5zdGFuY2VzCgpzcXVhcmUgPSBqb2luICgqKQpiaUFwcGx5ID0gam9pbiAoKioqKQoKZm9vID0gKCh1bmN1cnJ5ICgrKSAuIGJpQXBwbHkgc3F1YXJlKSAuKSAuICgsKQoKbWFpbiA9IHByaW50ICQgZm9vIDMgNA==