allow definitions
allow suffixes ?#' and lowercase non-ASCII letters