Assuming this is meant to follow the spec, it fails to follow the last item in defining projects and contexts.
A context is preceded by a single space and an at-sign (@).
A project is preceded by a single space and a plus-sign (+).
A project or context contains any non-whitespace character.
Assuming this is meant to follow the spec, it fails to follow the last item in defining projects and contexts.