what do you think about warning versus raising though? We get the backtrace for free with a raise but it stops execution. I think a warning is a better solution.