didn't fully formulate that thought: above examples vs. the following struct Fraction { long numerator; long denominator; double value() const @property { return cast(double)numerator / denominator; } auto opPseudonym() { /* points to value() ? */ } alias opPsuedonym=value; // ?? }