val and function literal visit