https://issues.dlang.org/show_bug.cgi?id=21936
--- Comment #1 from uplink.co...@googlemail.com --- a crap. Code example got in wrongly. struct Handlers { void registerType(T)() { registerConstructors!T; } void registerConstructors(T)() { constructImplicit!T; } } auto constructImplicit(T)(T.init.tupleof) { } import std.datetime; void registerHandlersDateTime(Handlers handlers) { handlers.registerType!MonoTime; } --