| gendef (n, X.LIVEIGN (_)) = ([SUCC (n+1)])
| gendef (n, X.LABEL l) = ([SUCC (n+1)])
| gendef (n, X.INSN(X.NV, _)) = ([SUCC (n+1)])
| gendef (n, X.INSN(_, X.MOVLIT(dest, _))) = (defhit dest @ [SUCC(n+1), ISMOVE])
| gendef (n, X.INSN(_, X.MOVSYM(dest, sym))) = (defhit dest @ [SUCC(n+1), ISMOVE])
| gendef (n, X.LIVEIGN (_)) = ([SUCC (n+1)])
| gendef (n, X.LABEL l) = ([SUCC (n+1)])
| gendef (n, X.INSN(X.NV, _)) = ([SUCC (n+1)])
| gendef (n, X.INSN(_, X.MOVLIT(dest, _))) = (defhit dest @ [SUCC(n+1), ISMOVE])
| gendef (n, X.INSN(_, X.MOVSYM(dest, sym))) = (defhit dest @ [SUCC(n+1), ISMOVE])