type
T0 = object T1 = object T = object O = object
converter (this: any) toT (): T = discard proc (this: T0) p (): O = discard
proc (this: T0) p (that:T1): O = discard proc (this: T0) p (that:T1,
rest:varargs[T, toT]): O = discard proc (that :T1) p (this:T0): O = discardCann't nim be designed this way? I just started learning this language.
