docs: def layout_asides(self, block, context, frag, view_name, aside_frag_fns):
          """
          Execute and layout the aside_frags wrt the block's frag. Runtimes should feel free to override this
          method to control execution, place, and style the asides appropriately for their application
  
          This default method appends the aside_frags after frag. If you override this, you must
          call wrap_aside around each aside as per this function.
  
          Args:
              block (XBlock): the block being rendered
              frag (html): The result from rendering the block
              aside_frag_fns list((aside, aside_fn)): The asides and closures for rendering to call
          """
          result = Fragment(frag.content)
          result.add_fragment_resources(frag)
  
          for aside, aside_fn in aside_frag_fns:
              aside_frag = self.wrap_aside(block, aside, view_name, aside_fn(block, context), context)
              aside.save()
              result.add_content(aside_frag.content)
              result.add_fragment_resources(aside_frag)
  
          return result