implicit invoke for @ and mut