... that moment when you realize you could've just used a tuple...
type DerpKind = enum
Derp1, Derp2, Derp3, Derp4, Derp5, Derp6
proc tup(b:bool):tuple =
if b: ( d:Derp1, i:10, s:"doo", c:'<', f:5.678 )
else: ( d:Derp4, i:100, s:"f00", c:'>', f:3.14 )
echo tup false # (d: Derp4, i: 100, s: "f00", c: '>', f: 3.14)
echo tup true # (d: Derp1, i: 10, s: "doo", c: '<', f: 5.678)
Run:D
