Using evaluating generator strategy instead of manual `eval()` calls