call functions properly
build simply ast to llvmir
parse definitions