Found it. I forgot you can't new a Tuple. This breaks: import std.typecons; void main() { alias Tuple!(int) Wrap; auto p = new Wrap; } I'll see about fixing Tuple instead of changing Variant.