allow arbitrary whitespace in directive arguments

See #568