function parseCheckableType(type) {
  if (!checkableTypeCheckRe.test(type)) { throw new TypeError("invalid checkable type: " + type); }
  var tokens = type.match(checkableTypeTokenRe);
  var parsed = A.parse(checkableP, tokens);
  if (parsed === undefined) { throw new TypeError("invalid checkable type: " + type); }