Range-diff !289

back to !289 runner: construct the step environment instead of inheriting it