no need to pass expression type around in parse_sub_initializer