require whitespace after @binding; remove useless ?? operator (but keep the useful ?: operator); allow whitespace on dereferencing; add missing recursion hint