Operador de times no resueltos

Tengo el siguiente código :

val temp1 = Quat(1f, Vec3(0, 1, 0)).normalize() val temp2 = Quat(.5f, Vec3(1, 0, 0)).normalize() val a = temp1 * Vec3(0, 1, 0) val transformed0 = a * temp1.inverse() // error 

El primer * se resuelve correctamente en la class Quat con este operador :

 operator fun times(b: Vec3) = mul(Vec3(), this, b) 

Así que a es un Vec3 y en la última línea obtenemos un Vec3 * Quat

Y este segundo operador que me gustaría usar está definido en el nivel superior en este file :

 operator fun Vec3.times(b: Quat) = mul(Vec3(), this, b) 

Intenté hacer cumplir escribiendo:

import times

pero entre los times sugeridos no está el que estoy buscando

¿Cuál es el problema?

Dado que la operator fun Vec3.times(b: Quat) extensión operator fun Vec3.times(b: Quat) se define en el package quat , debe especificar ese nombre de package al importar el operador:

 import quat.times // or import quat.*