Generating subexp numbers during setup was leading to nested expressions being numbered in reverse order. Fixes #7