How to combine two NdLayout?

Is there a NdLayout way to combine two NdLayouts instead of hv.Layout?

My current structure:

:Layout
   .NdLayout.I  :NdLayout   [var]
      :HoloMap   [season,region]
         :NdOverlay   [exp]
            :Overlay
               .Curve.I :Curve  
               .HLine.I :HLine  
   .NdLayout.II :NdLayout   [var,var]
      :HoloMap   [season,region]
         :NdOverlay   [tag]
            :Overlay
               .Curve.I :Curve  
               .HLine.I :HLine 

example why I want them to be a flat NdLayout; if I call .cols(1), it creates a weird layout

import holoviews as hv
l1 = hv.NdLayout({'a': hv.Curve([0, 1, 2]), 'b': hv.Curve([5, 6, 7])}).cols(1)
l2 = hv.NdLayout({'d': hv.Curve([0, 1, 6]), 'c': hv.Curve([5, 6, 9])})
hv.Layout([l1, l2]).cols(1)

Nevermind, figured it out with:

l1 = hv.NdLayout({'a': hv.Curve([0, 1, 2]), 'b': hv.Curve([5, 6, 7])})
l2 = hv.NdLayout({'d': hv.Curve([0, 1, 6]), 'c': hv.Curve([5, 6, 9])})
hv.NdLayout({**l1, **l2})
2 Likes