add copy ctor to rule: avoids last copy of syms in load_map - closes #1293