So I was looking at your code and saw a misspelled word (change 'puncuated' -> 'punctuated').

(tested to not to change the current behavior:

hcl> ~[]
[ReferenceError unquote is not defined]
hcl> `[]
[SyntaxError Unexpected token )]
hcl> '[]
[ReferenceError list is not defined]