-and exp_bind e a b out tab = match b with
- | D.Abst (n, w) ->
- let attrs = [XL.level n; XL.name a; XL.mark a] in
- XL.tag XL.abst attrs ~contents:(exp_term e w) out tab
- | D.Abbr v ->
- let attrs = [XL.name a] in
- XL.tag XL.abbr attrs ~contents:(exp_term e v) out tab
- | D.Void ->
- let attrs = [XL.name a] in
+and exp_bind st e a y b out tab = match b with
+ | D.Abst (_, n, w) ->
+ let attrs = XL.layer st n :: XL.name y :: XL.side y @ XL.main y in
+ XL.tag XL.abst attrs ~contents:(exp_term st e w) out tab
+ | D.Abbr v ->
+ let attrs = [XL.name y] in
+ XL.tag XL.abbr attrs ~contents:(exp_term st e v) out tab
+ | D.Void ->
+ let attrs = [XL.name y] in