[
  ".",
  "{",
  "}",
  "{}",
  "{{",
  "{{}",
  "{{}}}",
  "{|foo| #markup}",
  "{{missing end brace}",
  "{{missing end braces",
  "{{missing end {$braces",
  "{{extra}} content",
  "empty { } placeholder",
  "missing space {42:func}",
  "missing space {|foo|:func}",
  "missing space {|foo|@bar}",
  "missing space {:func@bar}",
  "missing space {:func @bar@baz}",
  "missing space {:func @bar=42@baz}",
  "missing space {+reserved@bar}",
  "missing space {&private@bar}",
  "bad {:} placeholder",
  "bad {\\u0000placeholder}",
  "no-equal {|42| :number minimumFractionDigits 2}",
  "bad {:placeholder option=}",
  "bad {:placeholder option value}",
  "bad {:placeholder option:value}",
  "bad {:placeholder option}",
  "bad {:placeholder:}",
  "bad {::placeholder}",
  "bad {:placeholder::foo}",
  "bad {:placeholder option:=x}",
  "bad {:placeholder :option=x}",
  "bad {:placeholder option::x=y}",
  "bad {$placeholder option}",
  "bad {:placeholder @attribute=}",
  "bad {:placeholder @attribute=@foo}",
  "no {placeholder end",
  "no {$placeholder end",
  "no {:placeholder end",
  "no {|placeholder| end",
  "no {|literal} end",
  "no {|literal or placeholder end",
  ".local bar = {|foo|} {{_}}",
  ".local #bar = {|foo|} {{_}}",
  ".local $bar {|foo|} {{_}}",
  ".local $bar = |foo| {{_}}",
  ".match {#foo} * {{foo}}",
  ".match {} * {{foo}}",
  ".match {|foo| :x} {|bar| :x} ** {{foo}}",
  ".match * {{foo}}",
  ".match {|x| :x} * foo",
  ".match {|x| :x} * {{foo}} extra",
  ".match |x| * {{foo}}"
]
