sequence
OptionResult ResultOption MapResult TraversableResult
split
TraversableResult
swap
Result