more tolerant parsing

allow items being parsed to be "less valid" in the case where things
aren't exactly right. makes more sense when actually typing (ie syntax
highlighting fluctuates on things like mixin item, user function, etc)