std variant visit lambda