Shape.opDispatch

Undocumented in source. Be warned that the author may not have intended to support it.
struct Shape(T)
opDispatch
(
string s
T...
)
()
if (
is(typeof(mixin ("point ." ~ s ~ "(args)"))) &&
is(typeof(mixin ("rect ." ~ s ~ "(args)")))
&&
is(typeof(mixin ("circle." ~ s ~ "(args)")))
)

Meta