There is a description of the problem here: https://github.com/hylang/hy/issues/1056
I think it really comes down to python having limited scoping capabilities (I think you can only really make new scopes with function declarations), this can maybe be hacked around, but at too high a performance cost to be usable.