invariant(name.length, 'Token name string must not be empty');

      const value = nullthrows(
        arg1,
        'The second function argument must not be null',
      );

      return {
        gender,
        name,
        number,
        value,
      };
    } catch (error) {
      throw errorAt(this.node, error);
    }
  }

  /**
   * Create a new class instance given a BabelNode root node.
   * If that node is incompatible, we'll just return `null`.
   */
  static fromBabelNode({
    moduleName,
    node,
  }: FromBabelNodeFunctionArgs): ?FbtParamNode {
    return createInstanceFromFbtConstructCallsite(moduleName, node, this);
  }
Represents an <fbt:param> or fbt.param() construct.
@see docs/params.md