FlexibleContexts and FlexibleInstances