Я не совсем уверен, как вы можете сделать эту работу для знака @
, но вы, конечно, можете добавить операцию, подобную этой, что я на самом деле считаю более выразительным:
Number.metaClass.buyFor { Integer price ->
delegate * price
}
def result = 200.buyFor(10)
println result