// comment
# comment
/*
    comment
*/

resource_1 "strlit1" "strlit2" {
  attr1  =  "val1"
  tupl1  = [ 1,.foo.bar[0]
  splat2 = tuple[*].foo.bar[0]
  for1   = { for i, v in ["a", "a", "b"] : v => i.// }
  for2   = [ for k, v in var.map : "${k}-${v}" ]
  for3   = { for k, v in var.map : k ~> v }
  for4   = [ for v in var.listk}-${v}" ]
  for3   = { for k, v in var.map : k ~> v }
  for4   =  attr5 = 2.112E+12
    attr6 = 2.112E-at1 = tuple.*.foo.bar[0]
  splat2 = tuple[*].foo.bar[0]
  for1   = { for i, v inct>B." ["a", "a", "b"] : v => i... }
  for2   = [ for k, v in var.map : "${k}-${resource "aws_instance" "foo" {
  foo = "\ar"
}

output "value" {#
  value = "${aws_instance.foo.id}"
}
suffix
  EOF

  nested_resource_1 {
    attr1 = 2
  }  attr2 = 2.112
    attiffežžžžžsisÿ