Using $($+(..),2) works.

Code
alias mirc.scalc.var.dinamic {
  var %xa 2
  echo -a $calc(1 + %x [ $+ [ a ] ]) // $calc(%x [ $+ [ a ] ] + 1) // $calc(1 + %xa)
  echo -a $calc(1 + $($+(%,x,a),2)) // $calc($($+(%,x,a),2) + 1) // $calc(1 + %xa)
}