Robert Menke
fun runMe(): Kind<ForOption, String> { return Option .applicative() .map(foo, bar) { (a, b) -> concat(a, b) } }