feat: add `MessageData.withExprHover`

This PR adds `MessageData.withExprHover`, for creating messages that show information about an expression when hovered over. A `withExprHoverM` variant captures the current local context.
2 files changed