basic smart constructors for arith instructions
indexed ALL the things + added templated register exclusion class