The kotlin parser uses a marker to build a tree of the code. I need to find out how this works.