a bunch of new nodes for AST

Signed-off-by: IO <szpaszek@gmail.com>