вот ещё из приколов могу прикинуть:
X* methodA();
X* methodB();
X* methodC(C*);
В нек. случаях в доке тебе говорят: X отдают во владение, а в некоторых, что methodA отдаёт просто АЛИАС на другуой объект (возможно ранее выданный тебе же). В с это делается на уровне док, а вот раст научить это понимать невозможно.