[enhance] compiler, magic: Implictly request all type arguments to functions which overloads magic function
[fix] compiler, ei: Since abstract_ty_arg can be introduced by another pass than ei, add to have_typof set
[fix] compiler, lambda lifting: Also traverse ei directives
[fix] runtime, closure: Take care of partial cps apply
[enhance] runtime: Explicitly give type arguments to magic functions
[fix] compiler, printer: Remove hack on tuple coercion
[fix] runtime, magic: Don't apply empty type arguments if the named type is not parametrized
[enhance] compiler, magic: Since type parameters are given, magic function doesn't need additional functions
[enhance] runtime, magic: Update runtime according new behavior of compiler
[enhance] stdlib, magic: Update magic functions