      
      ```
      layout(
-         100,
-         |-email-| ~ 80,
-         8,
-         |-password-forgot-| ~ 80,
-         >=20,
-         |login| ~ 80,
-         0
+     100,
+     |-email-| ~ 80,
+     8,
+     |-password-forgot-| ~ 80,
+     >=20,
+     |login| ~ 80,
+     0
      )
      ```
      */

import UIKit

public extension UIView {

    /**
    
     Lays out the views on both axis.
     
     Note that this is not needed for Horizontal only layouts.

    public func layout(_ objects: [Any]) -> [UIView] {
        var previousMargin: CGFloat?
        var previousFlexibleMargin: SteviaFlexibleMargin?
        
        for (i, o) in objects.enumerated() {
            
            func viewLogic(_ v: UIView) {
                if let pm = previousMargin {
                    if i == 1 {
                        v.top(pm) // only if first view
