type alias Visitorimport { type Visitor } from "https://deno.land/x/blocks@1.96.2/engine/schema/utils.ts"; Type ParametersT extends TypedElementoptionalTResult = voiddefinition: [K in T["type"]]?: (t: Extract<T, { type: K; }>) => TResult | void