Split types into parser types and evaluation types. More work to do here.