Rather than using gensym with let, Nimrod can detect when code has side effects and can't be duplicated: http://t.co/PlX8KfRBq4 Clever.