Add support for struct-type Global assign

`True` and `False` literals are handled as `ir.Global` rather than `ir.Const`.  However, there is no way to override the behavior of the `Context` object in the case of a struct type.  This commit remedies that.