Filtered Functions
Filtered functions provide an extension of generic function invocation that add a simple preprocessing step before the actual method dispatch is performed and thus enable the use of arbitrary predicates for selecting and applying methods.

Filtered functions is written and maintained by Pascal Costanza's. See for more information.

The Darcs Repository is available at

language extension