i think we can drop the `optional whitespace` match. no point in being that loose.