Graft a swag of tests over from Django
Store the 'invalid' value on the Context
Catch more errors
Drop the recursive parser until things settle down