Enum member enforceTypeSignature

enum enforceTypeSignature(InterfaceType, Type) = Filter!(templateNot!(templateAnd!(partialPrefixed!(hasMember, Type), chain!(isSomeFunction, partialPrefixed!(getMember, Type)), chain!(partialPrefixed!(allSatisfy, chain!(enforceMethodSignature, partial!(typeOf, chain!(partialPrefixed!(staticMap, typeOf), partialPrefixed!(getOverloads, Type), identifier)))), partialPrefixed!(getOverloads, InterfaceType)))), Filter!(failable!(chain!(isSomeFunction, partialPrefixed!(getMember, InterfaceType)), false), __traits(allMembers, InterfaceType))).length == 0;