use different expression type for external assignments