 
     @discardableResult
     func margin(_ vertical: Percent, _ horizontal: Percent) -> PinLayout {
-        return marginVertical(vertical).marginHorizontal(horizontal)
+        func context() -> String { return "margin(vertical: \(vertical.description), horizontal: \(horizontal.description)"}
+        return marginVertical(vertical, context).marginHorizontal(horizontal, context)
     }
 
     @discardableResult func margin(_ top: CGFloat, _ horizontal: CGFloat, _ bottom: CGFloat) -> PinLayout {


    @discardableResult
    func marginHorizontal(_ percent: Percent) -> PinLayout {
        return marginLeft(percent).marginRight(percent)
    }

    @discardableResult


    @discardableResult
    func margin(_ percent: Percent) -> PinLayout {
        func context() -> String { return "margin(\(percent.description))" }
        return marginTop(percent, context)
            .marginLeft(percent, context)
            .marginBottom(percent, context)
            .marginRight(percent, context)
    }

    @discardableResult
