          (type-reader (:class et) sa)) expected-types supplied-args))
 
 ;;[Symbol] -> {:arg-types [Symbol], :return-type Symbol]}
-(defn parse-type-list
+(defn ^:no-doc parse-type-list
   "Parses a given list of symbols expected to represent a pipeline
   type definition. Validates the list has the expected format - n >= 0
   parameter types followed by a '-> followed by the return

      (throw (IllegalArgumentException. (str "Unsupported pipeline parameter type: " param-class))))))

;;Namespace -> Symbol -> Var
(defn resolve-var
  "Attempts to resolve a named var inside the given namespace. Throws
  an exception if the resolution fails."
  [ns v]

;; already know the target type from the pipelines declaration.


(defmulti ^:no-doc type-reader (fn [target-type input-value]
                                 [target-type (type input-value)]))

(defmulti ^:no-doc can-parse-type? identity)

(defmethod can-parse-type? :default [v]
  false)
