Alternative fix for #571

- Add temporaries to LOAD_FAST
- Add predecessor attribute to ir.Var to help detecting array return value