enum; refactoring
OpIMul: very buggy implementation
mul.s