raulraja
Option<Int>: Semigroup
extension Option<A: Semigroup> : Semigroup { fun combine(b: Option<A>): Option<A> = ... b.combine ... }