initial support for generic algorithm extensions
initial support for generic algorithm extensions