One of parrot current limitation is that eval is always a closure. When using rakudo interactively, one want to introduce new lexical variable that are not lost when accessing them from the next prompt. Pugs gets that right.
My take on the subject 8 years ago! I don't know how that interacts with your new scheme. I just want you to know that constraint. -- cognominal stef