1 require 'metalua.walk.id'
4 mlp.expr.prefix:add{ '!', prec = 5,
5 builder = function(_,x)
7 return `Stat{ +{ block:
9 (-{v}).h_boundary=true },
13 mlp.stat:add{ '!', mlp.expr, builder = |x| +{stat: (-{x[1]}).h_boundary=true } }
15 -- * if there's no boundary in it, is there a need to rename vars?
16 -- ==> first pass to mark binders which contain boundaries,
17 -- then 2nd pass only touched those which have a splice
20 return +{ require (-{ `String{ package.metalua_extension_prefix .. 'H-runtime' } }) }