Implement generic @call