fun Config.Arg(dataType: DataType, name: String, block: (Arg.() -> Unit)? = null): Arg {
    val input = Arg(name, dataType)
    if (block != null) input.block()

    this.addArgument(input)