Cleanup
Extract function arguments at compile-time