Example with boost:any for arg passing