def describe_signature(self, signode: TextElement, mode: str, env: 'BuildEnvironment', symbol: 'Symbol') -> None:
    signode.append(nodes.Text(self.cast))
    signode.append(nodes.Text('<'))
    self.typ.describe_signature(signode, mode, env, symbol)
    signode.append(nodes.Text('>'))
    signode.append(nodes.Text('('))
    self.expr.describe_signature(signode, mode, env, symbol)
    signode.append(nodes.Text(')'))
def describe_signature(self, signode: TextElement, mode: str, env: 'BuildEnvironment', symbol: 'Symbol') -> None:
    signode.append(nodes.Text(self.cast))
    signode.append(nodes.Text('<'))
    self.typ.describe_signature(signode, mode, env, symbol)
    signode.append(nodes.Text('>'))
    signode.append(nodes.Text('('))
    self.expr.describe_signature(signode, mode, env, symbol)
    signode.append(nodes.Text(')'))