fix for dealiasing a variable that was stored to indirectly
literal class implementation
literal class + cast operator
bug fixes