Support anonymous functions
Update TODO