visit

open override fun visit(value: StringValue): InputValue<*>
open override fun visit(value: NumberValue): InputValue<*>
open override fun visit(value: BooleanValue): Expression
open override fun visit(value: OrderedCollectionValue<*>): Expression
open override fun visit(value: UnorderedCollectionValue<*>): Expression
open override fun visit(value: GeneralCollectionValue<*>): GeneralCollectionValue<*>
open override fun visit(value: PairValue<*, *>): Expression
open override fun visit(value: DictionaryValue<*>): InputValue<*>
open override fun visit(value: EnumValue): InputValue<*>
open override fun visit(value: ObjectValue<*>): InputValue<*>
open override fun visit(value: MarkdownContentValue): Expression
open override fun visit(value: InlineMarkdownContentValue): Expression
open override fun visit(value: NodeValue): Expression
open override fun visit(value: DynamicValue): Expression
open override fun visit(value: LambdaValue): Expression
open override fun visit(value: NoneValue): InputValue<*>
open override fun visit(expression: FunctionCall<*>): Expression


open override fun visit(expression: ComposedExpression): Expression

Throws

there is no way a composed expression could be appended to another expression