В схеме такие процедуры, как +, -, *, / работают с различными типами чисел, но мы не видим много других общих процедур.
Например, длина работает только для списка, поэтому необходимы длина вектора и длина строки.
Я предполагаю, что это происходит из-за того, что язык на самом деле не предлагает какого-либо механизма для определения универсальной процедуры (кроме, конечно, cond), такой как "классы типов" в Haskell или стандартизированной объектной системе.
Существует ли какой-то идиоматический способ обработки общих процедур, о которых я не знаю?