@@ -314,6 +314,44 @@ apex
314314 %+ cook
315315 |= =local-function [%local-function local-function]
316316 parse-local-function
317+ ::
318+ %+ cook
319+ |= =local-asmnt [%local-asmnt local-asmnt]
320+ parse-local-asmnt
321+ ==
322+++ parse-local-asmnt
323+ %^ tnee %parse-local-asmnt local-asmnt
324+ %+ cook
325+ |= [* * =attnamelist rhs=(unit explist)] [attnamelist rhs]
326+ ;~ plug
327+ (jest 'local')
328+ wss
329+ parse-attnamelist
330+ %- punt
331+ ;~ pfix
332+ ws
333+ (just '=')
334+ ws
335+ parse-explist
336+ ==
337+ ==
338+++ parse-attnamelist
339+ %^ tnee %parse-attnamelist attnamelist
340+ %+ most (ifix [ws ws] com)
341+ ;~ plug
342+ parse-name
343+ ::
344+ %- punt
345+ %+ cook |= [* * =attrib *] attrib
346+ ;~ plug
347+ ws
348+ (just '<')
349+ ;~ pose
350+ %+ cold %const (jest 'const')
351+ %+ cold %close (jest 'close')
352+ ==
353+ (just '>')
354+ ==
317355 ==
318356++ parse-for-range
319357 %^ tnee %for-range for-range