pure-eval

Safely evaluate AST nodes without side effects

Here are some articles that you may find helpful