1 Without return (won't work)
2 With return (works)
3 Function pointer (works)