Should be handled in an expression visitor