default-directive value can be an anonymous sub-routine
normalization has a context, default-directive accepts a coderef