adding matching for types / classes / constants / functions from prelude