base.Opt[T]

imm !: imm T -> …,
read !: read/imm T -> …,
mut !: T -> …,
imm ||(default: mut base.MF[imm T]): imm T -> …,
read ||(default: mut base.MF[read/imm T]): read/imm T -> …,
mut ||(default: mut base.MF[T]): T -> …,
imm |(default: imm T): imm T -> …,
read |(default: read/imm T): read/imm T -> …,
mut |(default: T): T -> …,
imm .match[R$0](m: mut base.OptMatch[imm T,R$0]): R$0 -> …,
read .match[R$0](m: mut base.OptMatch[read/imm T,R$0]): R$0 -> …,
mut .match[R$0](m: mut base.OptMatch[T,R$0]): R$0 -> …,
imm .flow: mut base.flows.Flow[imm T] -> …,
read .flow: mut base.flows.Flow[read/imm T] -> …,
mut .flow: mut base.flows.Flow[T] -> …,
read .isEmpty: imm base.Bool -> …,
imm .map[R$0](f: mut base.OptMap[imm T,R$0]): mut base.Opt[R$0] -> …,
read .map[R$0](f: mut base.OptMap[read/imm T,R$0]): mut base.Opt[R$0] -> …,
mut .map[R$0](f: mut base.OptMap[T,R$0]): mut base.Opt[R$0] -> …,
read .isSome: imm base.Bool -> …,
imm .imm: imm base.Opt[imm T] -> …,
imm .flatMap[R$0](f: mut base.OptFlatMap[imm T,R$0]): mut base.Opt[R$0] -> …,
read .flatMap[R$0](f: mut base.OptFlatMap[read/imm T,R$0]): mut base.Opt[R$0] -> …,
mut .flatMap[R$0](f: mut base.OptFlatMap[T,R$0]): mut base.Opt[R$0] -> …,
imm !: imm T -> …,
read !: read/imm T -> …,
mut !: T -> …,
imm ||(default: mut base.MF[imm T]): imm T -> …,
read ||(default: mut base.MF[read/imm T]): read/imm T -> …,
mut ||(default: mut base.MF[T]): T -> …,
imm |(default: imm T): imm T -> …,
read |(default: read/imm T): read/imm T -> …,
mut |(default: T): T -> …,
imm .match[R$0](m: mut base.OptMatch[imm T,R$0]): R$0 -> …,
read .match[R$0](m: mut base.OptMatch[read/imm T,R$0]): R$0 -> …,
mut .match[R$0](m: mut base.OptMatch[T,R$0]): R$0 -> …,
imm .flow: mut base.flows.Flow[imm T] -> …,
read .flow: mut base.flows.Flow[read/imm T] -> …,
mut .flow: mut base.flows.Flow[T] -> …,
read .isEmpty: imm base.Bool -> …,
imm .map[R$0](f: mut base.OptMap[imm T,R$0]): mut base.Opt[R$0] -> …,
read .map[R$0](f: mut base.OptMap[read/imm T,R$0]): mut base.Opt[R$0] -> …,
mut .map[R$0](f: mut base.OptMap[T,R$0]): mut base.Opt[R$0] -> …,
read .isSome: imm base.Bool -> …,
imm .imm: imm base.Opt[imm T] -> …,
imm .flatMap[R$0](f: mut base.OptFlatMap[imm T,R$0]): mut base.Opt[R$0] -> …,
read .flatMap[R$0](f: mut base.OptFlatMap[read/imm T,R$0]): mut base.Opt[R$0] -> …,
mut .flatMap[R$0](f: mut base.OptFlatMap[T,R$0]): mut base.Opt[R$0] -> …,