in block.go [202:214]
func blockToCtyValue(b Block) cty.Value {
blockValues := map[string]cty.Value{}
baseCtyValues := b.BaseValues()
ctyValues := Value(b)
for k, v := range ctyValues {
blockValues[k] = v
}
for k, v := range baseCtyValues {
blockValues[k] = v
}
blockVal := cty.ObjectVal(blockValues)
return blockVal
}