нет обработки кейсов, когда
[
"if( a == b ) f();"
"if( a == b ) { f(); }"
]
открывающая/закрывающая { } может не распознаться, потому что будет считаться необязательной (парсер не проверяет конкретный семпл, а создает контекст) <~ возможно, каждый семпл можно именовать автоматически