But I believe this is also with the spirit of the article. Your functions still assume something about input and are polymorphic over everything else in it.
AFAIK this can also be done in a type safe manner in languages which support extensible records/row polymorphism.
AFAIK this can also be done in a type safe manner in languages which support extensible records/row polymorphism.