In the newest version of stache a wider range of keys is allowed to be parsed in order to better comply with the mustache documentation. In particular, one of the examples in the documentation reads as
{{#person?}}
Hi {{name}}!
{{/person?}}
Both haskell packages stache and mustache (as well as the official documentation) recognise that the outer block has a valid key person?. See also issues stackbuilders/stache#53 and stackbuilders/stache#54 for details.