pub fn index<RD: Register, RS: Register, RI: Register, D: Into<WildDestination<RD>>, S: Into<WildSource<RS>>, I: Into<WildSource<RI>>>(
    on: On,
    dest: D,
    source: S,
    index: I
) -> Instruction