unbreak or/c opter

(the missing require meant that the wrong "or/c" was being registered in the table)
improve any/c's random generation

by using the environment sometimes and making up (simple) functions
sometimes