template CheckMessage(To, From)
enum CheckMessage =
text("Cannot convert type ", fullyQualifiedName!From, " to ", fullyQualifiedName!To, " when:\n ", fullyQualifiedName!Accessor, " is able to access ", fullyQualifiedName!From, " ", AccessorCheck!(To, From), ",\n ", fullyQualifiedName!Setter, " is able to set ", fullyQualifiedName!To, " ", SetterCheck!(To, From), ",\n ", fullyQualifiedName!FromInspector, " is able to inspect ", fullyQualifiedName!From, " ", FromInspectorCheck!(To, From), ",\n ", fullyQualifiedName!ToInspector, " is able to inspect ", fullyQualifiedName!To, " ", ToInspectorCheck!(To, From));