packages feed

fourmolu-0.4.0.0: data/examples/declaration/value/function/record/constructors-four-out.hs

foo = Foo{a = 3}
bar =
    Bar
        { abc = foo
        , def = Foo{a = 10}
        }
baz = Baz{}
sym = Foo{(+) = 3}
aLongVariableName =
    ALongRecordName
        { short = baz
        , aLongRecordFieldName =
            YetAnotherLongRecordName
                { yetAnotherLongRecordFieldName = "a long string"
                }
        , aLongRecordFieldName2 =
            Just
                YetAnotherLongRecordName
                    { yetAnotherLongRecordFieldName = "a long string"
                    , yetAnotherLongRecordFieldName =
                        Just
                            "a long string"
                    }
        , aLongRecordFieldName3 = do
            foo
            bar
        }