// comment
x "y" z

// block
block ( // block-eol
	// x-before-line

	"x" (y // x-eol
	"x") y // y-eol
	"x1"
	"x2"
	// line
	"x3"
	"x4"

	"x5"

	// y-line
	"y" //  y-eol

	"z" // z-eol
) // block-eol2

block1 (
)

block2 (x y z)

block3 "w" (
) // empty block

block4 "x" () "y" // not a block

block5 ("z" // also not a block

// eof