set matchers
range matching
better error message
specifiers for basic types
regex matcher