Now we parse keywords more like STD, requiring whitespace. When we parse what might be a keyword, if there's whitespace after, it's always taken as a keyword. If not, if the term has been defined elsewhere, we take that other definition. Otherwise we carp about missing whitespace after the keyword. my \if = 42; say (if) if if; # now says 42
ONLY expected correct on POSIX filesystems, but committing now because "implemented on r-m/POSIX" is better than purely NYI. Other backends need only support nqp::readlink to get the POSIX support, but someone else will need to do the non-POSIX filesystem work.