# E0084

Warning name: `unqualified_record`

A struct literal bound directly by a `let` has no explicit `T::` type prefix.
Even when a binding annotation identifies the type, keeping the prefix on the
literal makes the constructed type explicit.

## Erroneous example

The type annotation identifies the struct type, but the literal itself remains
unqualified:

```{literalinclude} /sources/error_codes/0084_error/top.mbt
:language: moonbit
```

## Suggestion

Prefix the literal with the struct type and let the binding type be inferred.

```{literalinclude} /sources/error_codes/0084_fixed/top.mbt
:language: moonbit
```
