enums take type of first element
better assertion of non-map-models