l.+ は要は (+) . id ってことなんだから ArgumentError になるのは当たり前。テストが通らないのは Alternativeのバグ
Slam::Dunk を Slam::Compose に Identity を与えたものとするのは無理があった。。 nil で分岐する