no args without return value (PASS) no args no return value, empty return (PASS) no args with return value (PASS) args without return value (PASS) args with return value (PASS) multiple args with return value (PASS) anonymous function without args or return value (PASS) anonymous function with return value (PASS) anonymous function with args and return value (PASS) assign function variable (PASS) reassign function variable (PASS)