WIP: ast

Use less variables when an inner expression is used only once externally