# Turbofish in a struct expression

struct Wrapper<T> { value: T }
fn f<T>(value: T) { Wrapper::<T> { value }; }

==>

SourceFile(
  StructItem(
    struct,
    TypeIdentifier,
    TypeParamList(TypeIdentifier),
    FieldDeclarationList(FieldDeclaration(FieldIdentifier, TypeIdentifier))),
  FunctionItem(
    fn,
    BoundIdentifier,
    TypeParamList(TypeIdentifier),
    ParamList(Parameter(BoundIdentifier, TypeIdentifier)),
    Block(
      ExpressionStatement(
        StructExpression(
          TypeIdentifier,
          TypeArgList(TypeIdentifier),
          FieldInitializerList(ShorthandFieldInitializer(Identifier)))))))
