literales de inicialización de estructura anidada

Cómo puedo hacer esto:

type A struct {
    MemberA string
}

type B struct {
    A
    MemberB string
}

...

b := B {
    MemberA: "test1",
    MemberB: "test2",
}
fmt.Printf("%+v\n", b)

Compilación que me da: "campo B desconocido 'MemberA' en struct literal"

¿Cómo puedo inicializar MemberA (desde la estructura "padre") cuando proporciono valores de miembro de estructura literal como este?