What does it mean when a block is 'strict'?

so Snap! v12 just released and when exploring though it, i found something like this
set [strict V] of block ({} @addInput) to []
i was wondering what it even means for a block to be ‘strict’

I think it might have to do with the new block type enforcements

Yes, that.

"strict" = enforce types

Also, in case people ask for that as well, here's the answer to that:
"answer" = return data type...