package org.zwobble.couscous.ast; import java.util.function.Function; public interface Receiver extends Node { Receiver replaceExpressions(Function replace); T accept(Mapper mapper); interface Mapper { T visit(ExpressionNode receiver); T visit(TypeName receiver); } }