Some messages are a bit different due to ruby-ll's error handling, other than that it's largely the same stuff as before.