functions, returning locals, lexical scoping, closures, upvalues lists, hashes, other useful types garbage collector macros