This program:

```
type A = { a : int }
type B = { b : A }

//34567890
let r = {
  b = {      // line 6
    a = 2    // line 7 
  } 
}

```

Produces under mono/fsharpc this warning *twice*:

> 
> /Users/debois/git/dcr/foo.fs(7,5): warning FS0058: Possible incorrect indentation: this token is offside of context started at position (6:7). Try indenting this token further or using standard formatting conventions.
> 
> 
> 

1. Why does this warning occur at all? The [f#-spec p. 228](http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/spec.pdf) makes me think the token 'a' following '{' sets a new offside line, in which case there should be no problem?
2. Why does it occur twice?

Thanks, 

Søren

Full output:

```
dcr > fsharpc foo.fs
F# Compiler for F# 3.0 (Open Source Edition)
Freely distributed under the Apache 2.0 Open Source License

/Users/debois/git/dcr/foo.fs(7,5): warning FS0058: Possible incorrect indentation: this token is offside of context started at position (6:7). Try indenting this token further or using standard formatting conventions.

/Users/debois/git/dcr/foo.fs(7,5): warning FS0058: Possible incorrect indentation: this token is offside of context started at position (6:7). Try indenting this token further or using standard formatting conventions.
dcr > 

```