proc isNone[T: enum](x`gensym1: Flop[T]): bool {.inline.}
proc isNone[T: ptr | ref | pointer | cstring | proc | iterator]( x`gensym5: Flop[T]): bool {.inline.}
proc isNone[T: range](x`gensym7: Flop[T]): bool {.inline.}
proc none[T: enum](_: type Flop[T]): Flop[T] {.inline.}
proc none[T: ptr | ref | pointer | cstring | proc | iterator]( _: type Flop[T]): Flop[T] {.inline.}
proc none[T: range](_: type Flop[T]): Flop[T] {.inline.}