docs: public Block split (final Line aLine)
    {
      final Block aBlock = new Block ();
  
      aBlock.m_aLines = m_aLines;
      aBlock.m_aLineTail = aLine;
      m_aLines = aLine.m_aNext;
      aLine.m_aNext = null;
      if (m_aLines == null)
        m_aLineTail = null;
      else
        m_aLines.m_aPrevious = null;
  
      if (m_aBlocks == null)
        m_aBlocks = m_aBlockTail = aBlock;
      else
      {
        m_aBlockTail.m_aNext = aBlock;
        m_aBlockTail = aBlock;
      }
  
      return aBlock;
    }