extract api
reworked parsing for properties - dont broke tree when typing inside property body