Returns a IOOption that returns Some(c).
Some(c)
@override IOOption<C> pure<C>(C c) => IOOption(() => Option.of(c));