non container: {
  Default

  OutsideTopLeft.class: OutsideTopLeft
  OutsideTopCenter.class: OutsideTopCenter
  OutsideTopRight.class: OutsideTopRight

  OutsideLeftTop.class: OutsideLeftTop
  OutsideLeftMiddle.class: OutsideLeftMiddle
  OutsideLeftBottom.class: OutsideLeftBottom

  OutsideRightTop.class: OutsideRightTop
  OutsideRightMiddle.class: OutsideRightMiddle
  OutsideRightBottom.class: OutsideRightBottom

  OutsideBottomLeft.class: OutsideBottomLeft
  OutsideBottomCenter.class: OutsideBottomCenter
  OutsideBottomRight.class: OutsideBottomRight

  InsideTopLeft.class: InsideTopLeft
  InsideTopCenter.class: InsideTopCenter
  InsideTopRight.class: InsideTopRight

  InsideMiddleLeft.class: InsideMiddleLeft
  InsideMiddleCenter.class: InsideMiddleCenter
  InsideMiddleRight.class: InsideMiddleRight

  InsideBottomLeft.class: InsideBottomLeft
  InsideBottomCenter.class: InsideBottomCenter
  InsideBottomRight.class: InsideBottomRight

  BorderTopLeft.class: BorderTopLeft
  BorderTopCenter.class: BorderTopCenter
  BorderTopRight.class: BorderTopRight

  BorderLeftTop.class: BorderLeftTop
  BorderLeftMiddle.class: BorderLeftMiddle
  BorderLeftBottom.class: BorderLeftBottom

  BorderRightTop.class: BorderRightTop
  BorderRightMiddle.class: BorderRightMiddle
  BorderRightBottom.class: BorderRightBottom

  BorderBottomLeft.class: BorderBottomLeft
  BorderBottomCenter.class: BorderBottomCenter
  BorderBottomRight.class: BorderBottomRight
}

container: {
  Default.Default

  OutsideTopLeft.class: OutsideTopLeft
  OutsideTopCenter.class: OutsideTopCenter
  OutsideTopRight.class: OutsideTopRight

  OutsideLeftTop.class: OutsideLeftTop
  OutsideLeftMiddle.class: OutsideLeftMiddle
  OutsideLeftBottom.class: OutsideLeftBottom

  OutsideRightTop.class: OutsideRightTop
  OutsideRightMiddle.class: OutsideRightMiddle
  OutsideRightBottom.class: OutsideRightBottom

  OutsideBottomLeft.class: OutsideBottomLeft
  OutsideBottomCenter.class: OutsideBottomCenter
  OutsideBottomRight.class: OutsideBottomRight

  InsideTopLeft.class: InsideTopLeft
  InsideTopCenter.class: InsideTopCenter
  InsideTopRight.class: InsideTopRight

  InsideMiddleLeft.class: InsideMiddleLeft
  InsideMiddleCenter.class: InsideMiddleCenter
  InsideMiddleRight.class: InsideMiddleRight

  InsideBottomLeft.class: InsideBottomLeft
  InsideBottomCenter.class: InsideBottomCenter
  InsideBottomRight.class: InsideBottomRight

  BorderTopLeft.class: BorderTopLeft
  BorderTopCenter.class: BorderTopCenter
  BorderTopRight.class: BorderTopRight

  BorderLeftTop.class: BorderLeftTop
  BorderLeftMiddle.class: BorderLeftMiddle
  BorderLeftBottom.class: BorderLeftBottom

  BorderRightTop.class: BorderRightTop
  BorderRightMiddle.class: BorderRightMiddle
  BorderRightBottom.class: BorderRightBottom

  BorderBottomLeft.class: BorderBottomLeft
  BorderBottomCenter.class: BorderBottomCenter
  BorderBottomRight.class: BorderBottomRight

  OutsideTopLeft.OutsideTopLeft
  OutsideTopCenter.OutsideTopCenter
  OutsideTopRight.OutsideTopRight

  OutsideLeftTop.OutsideLeftTop
  OutsideLeftMiddle.OutsideLeftMiddle
  OutsideLeftBottom.OutsideLeftBottom

  OutsideRightTop.OutsideRightTop
  OutsideRightMiddle.OutsideRightMiddle
  OutsideRightBottom.OutsideRightBottom

  OutsideBottomLeft.OutsideBottomLeft
  OutsideBottomCenter.OutsideBottomCenter
  OutsideBottomRight.OutsideBottomRight

  InsideTopLeft.InsideTopLeft
  InsideTopCenter.InsideTopCenter
  InsideTopRight.InsideTopRight

  InsideMiddleLeft.InsideMiddleLeft
  InsideMiddleCenter.InsideMiddleCenter
  InsideMiddleRight.InsideMiddleRight

  InsideBottomLeft.InsideBottomLeft
  InsideBottomCenter.InsideBottomCenter
  InsideBottomRight.InsideBottomRight

  BorderTopLeft.BorderTopLeft
  BorderTopCenter.BorderTopCenter
  BorderTopRight.BorderTopRight

  BorderLeftTop.BorderLeftTop
  BorderLeftMiddle.BorderLeftMiddle
  BorderLeftBottom.BorderLeftBottom

  BorderRightTop.BorderRightTop
  BorderRightMiddle.BorderRightMiddle
  BorderRightBottom.BorderRightBottom

  BorderBottomLeft.BorderBottomLeft
  BorderBottomCenter.BorderBottomCenter
  BorderBottomRight.BorderBottomRight
}

with icon: {
  Default.class: icon

  OutsideTopLeft.class: [icon; OutsideTopLeft]
  OutsideTopCenter.class: [icon; OutsideTopCenter]
  OutsideTopRight.class: [icon; OutsideTopRight]

  OutsideLeftTop.class: [icon; OutsideLeftTop]
  OutsideLeftMiddle.class: [icon; OutsideLeftMiddle]
  OutsideLeftBottom.class: [icon; OutsideLeftBottom]

  OutsideRightTop.class: [icon; OutsideRightTop]
  OutsideRightMiddle.class: [icon; OutsideRightMiddle]
  OutsideRightBottom.class: [icon; OutsideRightBottom]

  OutsideBottomLeft.class: [icon; OutsideBottomLeft]
  OutsideBottomCenter.class: [icon; OutsideBottomCenter]
  OutsideBottomRight.class: [icon; OutsideBottomRight]

  InsideTopLeft.class: [icon; InsideTopLeft]
  InsideTopCenter.class: [icon; InsideTopCenter]
  InsideTopRight.class: [icon; InsideTopRight]

  InsideMiddleLeft.class: [icon; InsideMiddleLeft]
  InsideMiddleCenter.class: [icon; InsideMiddleCenter]
  InsideMiddleRight.class: [icon; InsideMiddleRight]

  InsideBottomLeft.class: [icon; InsideBottomLeft]
  InsideBottomCenter.class: [icon; InsideBottomCenter]
  InsideBottomRight.class: [icon; InsideBottomRight]

  BorderTopLeft.class: [icon; BorderTopLeft]
  BorderTopCenter.class: [icon; BorderTopCenter]
  BorderTopRight.class: [icon; BorderTopRight]

  BorderLeftTop.class: [icon; BorderLeftTop]
  BorderLeftMiddle.class: [icon; BorderLeftMiddle]
  BorderLeftBottom.class: [icon; BorderLeftBottom]

  BorderRightTop.class: [icon; BorderRightTop]
  BorderRightMiddle.class: [icon; BorderRightMiddle]
  BorderRightBottom.class: [icon; BorderRightBottom]

  BorderBottomLeft.class: [icon; BorderBottomLeft]
  BorderBottomCenter.class: [icon; BorderBottomCenter]
  BorderBottomRight.class: [icon; BorderBottomRight]
}

container with icon: {
  Default.Default

  OutsideTopLeft.OutsideTopLeft
  OutsideTopCenter.OutsideTopCenter
  OutsideTopRight.OutsideTopRight

  OutsideLeftTop.OutsideLeftTop
  OutsideLeftMiddle.OutsideLeftMiddle
  OutsideLeftBottom.OutsideLeftBottom

  OutsideRightTop.OutsideRightTop
  OutsideRightMiddle.OutsideRightMiddle
  OutsideRightBottom.OutsideRightBottom

  OutsideBottomLeft.OutsideBottomLeft
  OutsideBottomCenter.OutsideBottomCenter
  OutsideBottomRight.OutsideBottomRight

  InsideTopLeft.InsideTopLeft
  InsideTopCenter.InsideTopCenter
  InsideTopRight.InsideTopRight

  InsideMiddleLeft.InsideMiddleLeft
  InsideMiddleCenter.InsideMiddleCenter
  InsideMiddleRight.InsideMiddleRight

  InsideBottomLeft.InsideBottomLeft
  InsideBottomCenter.InsideBottomCenter
  InsideBottomRight.InsideBottomRight

  BorderTopLeft.BorderTopLeft
  BorderTopCenter.BorderTopCenter
  BorderTopRight.BorderTopRight

  BorderLeftTop.BorderLeftTop
  BorderLeftMiddle.BorderLeftMiddle
  BorderLeftBottom.BorderLeftBottom

  BorderRightTop.BorderRightTop
  BorderRightMiddle.BorderRightMiddle
  BorderRightBottom.BorderRightBottom

  BorderBottomLeft.BorderBottomLeft
  BorderBottomCenter.BorderBottomCenter
  BorderBottomRight.BorderBottomRight

  Default.class: icon

  OutsideTopLeft.class: [icon; OutsideTopLeft]
  OutsideTopCenter.class: [icon; OutsideTopCenter]
  OutsideTopRight.class: [icon; OutsideTopRight]

  OutsideLeftTop.class: [icon; OutsideLeftTop]
  OutsideLeftMiddle.class: [icon; OutsideLeftMiddle]
  OutsideLeftBottom.class: [icon; OutsideLeftBottom]

  OutsideRightTop.class: [icon; OutsideRightTop]
  OutsideRightMiddle.class: [icon; OutsideRightMiddle]
  OutsideRightBottom.class: [icon; OutsideRightBottom]

  OutsideBottomLeft.class: [icon; OutsideBottomLeft]
  OutsideBottomCenter.class: [icon; OutsideBottomCenter]
  OutsideBottomRight.class: [icon; OutsideBottomRight]

  InsideTopLeft.class: [icon; InsideTopLeft]
  InsideTopCenter.class: [icon; InsideTopCenter]
  InsideTopRight.class: [icon; InsideTopRight]

  InsideMiddleLeft.class: [icon; InsideMiddleLeft]
  InsideMiddleCenter.class: [icon; InsideMiddleCenter]
  InsideMiddleRight.class: [icon; InsideMiddleRight]

  InsideBottomLeft.class: [icon; InsideBottomLeft]
  InsideBottomCenter.class: [icon; InsideBottomCenter]
  InsideBottomRight.class: [icon; InsideBottomRight]

  BorderTopLeft.class: [icon; BorderTopLeft]
  BorderTopCenter.class: [icon; BorderTopCenter]
  BorderTopRight.class: [icon; BorderTopRight]

  BorderLeftTop.class: [icon; BorderLeftTop]
  BorderLeftMiddle.class: [icon; BorderLeftMiddle]
  BorderLeftBottom.class: [icon; BorderLeftBottom]

  BorderRightTop.class: [icon; BorderRightTop]
  BorderRightMiddle.class: [icon; BorderRightMiddle]
  BorderRightBottom.class: [icon; BorderRightBottom]

  BorderBottomLeft.class: [icon; BorderBottomLeft]
  BorderBottomCenter.class: [icon; BorderBottomCenter]
  BorderBottomRight.class: [icon; BorderBottomRight]
}

non container -> container -> with icon -> container with icon

classes: {
  icon: {
    icon: https://icons.terrastruct.com/essentials/time.svg
  }

  OutsideTopLeft.label.near: outside-top-left
  OutsideTopCenter.label.near: outside-top-center
  OutsideTopRight.label.near: outside-top-right

  OutsideLeftTop.label.near: outside-left-top
  OutsideLeftMiddle.label.near: outside-left-center
  OutsideLeftBottom.label.near: outside-left-bottom

  OutsideRightTop.label.near: outside-right-top
  OutsideRightMiddle.label.near: outside-right-center
  OutsideRightBottom.label.near: outside-right-bottom

  OutsideBottomLeft.label.near: outside-bottom-left
  OutsideBottomCenter.label.near: outside-bottom-center
  OutsideBottomRight.label.near: outside-bottom-right

  InsideTopLeft.label.near: top-left
  InsideTopCenter.label.near: top-center
  InsideTopRight.label.near: top-right

  InsideMiddleLeft.label.near: center-left
  InsideMiddleCenter.label.near: center-center
  InsideMiddleRight.label.near: center-right

  InsideBottomLeft.label.near: bottom-left
  InsideBottomCenter.label.near: bottom-center
  InsideBottomRight.label.near: bottom-right

  BorderTopLeft.label.near: border-top-left
  BorderTopCenter.label.near: border-top-center
  BorderTopRight.label.near: border-top-right

  BorderLeftTop.label.near: border-left-top
  BorderLeftMiddle.label.near: border-left-center
  BorderLeftBottom.label.near: border-left-bottom

  BorderRightTop.label.near: border-right-top
  BorderRightMiddle.label.near: border-right-center
  BorderRightBottom.label.near: border-right-bottom

  BorderBottomLeft.label.near: border-bottom-left
  BorderBottomCenter.label.near: border-bottom-center
  BorderBottomRight.label.near: border-bottom-right
}
