updates (including a fix to stabilize the order of the code in generated_rules.d) committed the lisp code needed to generate stuff.