Capturing functions: '^' construct