invoke

Form builder DSL that allows constructs as follows:

Form {
    this(
        someValue to field { ... },
        +            field { ... }
    ) { first, second ->
        SomeType(first, second)
    }
}