The syntax of Agora-S requires that every method is annotated by its receiver. In other languages (and also in Agora94) this receiver is usually a hidden parameter called 'self'. In Agora-S one can give 'self' any name just be choosing that name as the receiver of a method. This is heavily used in the following example about complex numbers:
[ Self makeComplex µmethod: [ realP µvar: 0.0; imagP µvar: 0.0; self real: realA imag: imagA µmethod: [ ((self µclone) real: realA) imag: imagA ]; self real: arg µmethod: [ realP µ<- arg; self ]; self imag: arg µmethod: [ imagP µ<- arg; self ]; self real µmethod: [ realP ]; self imag µmethod: [ imagP ]; self mod µmethod: [ (realP sqr + imagP sqr) sqrt ]; self + arg µmethod: [ self real: (arg real + realP) imag: (arg imag + imagP) ]; self extend µmethod: [ self print µmethod: [(self real) display; (self imag) display]; µself]; µself]; Complex µvar: Object makeComplex; c1 µvar: Complex real: 1.5 imag: 2.0; c2 µvar: Complex real:-2.0 imag: 1.5; c3 µvar: c1 + c2; "real part = " display; (c3 real) display; eoln display; "imag part = " display; (c3 imag) display; c3 µ<- c3 extend; c3 print; eoln display] µvalue