Turns out AnyIdentifier, TypeIdentifier and Identifier clashed, will keep that logic for later