[DO NOT MERGER] Draft of scheme generation

@roman-mazur just review it and say am I moving in the right direction, please
should be
```
def "translate empty message"() {
  given:
  // ...
  String txt = generator.write(msg)
  expect:
  txt == """..."""
}
```