-- having the biggest index.
--
-- * [scopes] is a stack of id name ==> type name scopes, one per
--- currently acive variables scope.
+-- currently active variables scope.
--
-- What's performed by the walker:
--
--------------------------------------------------------------------------------
-- TODO: unify scopes handling with free variables detector
+-- FIXME: scopes are currently incorrect anyway, only functions currently define a scope.
require "metalua.walk"
--------------------------------------------------------------------------
--mlp.expr.infix:add{ "::", prec=100, builder = |a, _, b| insert_test(a,b) }
-+{ require (-{ `String{ package.metalua_extension_prefix .. 'types-runtime' } }) }
+return +{ require (-{ `String{ package.metalua_extension_prefix .. 'types-runtime' } }) }