No errors that I can see, but here's a suggestion
Code:
aw {
  set -k %autoaw $iif($idle < %away.system.auto.check,0,1)
  if $away {
    set -k $iif(%autoaw,%aw,%naw) 1
    set -k $iif(%autoaw,%naw,%aw) 0
  }
}