         }
         self = .Composition(t)
     }
-
-    public init(arrayLiteral elements: ViewExpression...) {
-        self = .View(LayoutView(elements))
-    }
 }
 
 // MARK: helper funcs

        return v
    }

    init(_ elements: [ViewExpression]) {
        assert(countElements(elements) > 0)
        switch elements[0] {
        case .View(let v):

    public init(integerLiteral value: IntegerLiteralType) {
        self = .Number(value)
    }
    
    public init(arrayLiteral elements: ViewExpression...) {
        self = .View(LayoutView(elements))
    }

    public init(composition elements: VisualFormat...) {
        var t = [VisualFormat]()
