https://github.com/rakudo/rakudo/issues/1361 has been fixed back in February 2018.
All three code snippets from this issue are failing with X::Syntax::Variable::BadType now. I've added a test to S12-coercion/coercion-types.t with commit https://github.com/perl6/roast/commit/7fcc804bb9. I'm closing this ticket as 'resolved'.