> I think the first argument to AT_DEREF is supposed to be a function? So we shouldn't be passing in a string, correct?

No, `AT_DEREF(foo, bar)` is equivalent to `foo = bar`, where `foo` is the parameter passed into the method.