New -> Self
macro-based singmethod draft