Updated to latest llvm. Also thoughts on positional params, inspired by Dart.