Add AUTOCOLLECT helper macro