switch (rule.type) {
              case 'array':
                typed = Array.isArray(value)
                break
              case 'object':