Implement case insensitivity with :guard capability of core.match