def turb_ice(turbice: [str], unit: str = '<STR_LIT>') -> str:  
if not turbice:<EOL><INDENT>return '<STR_LIT>'<EOL><DEDENT>if turbice[<NUM_LIT:0>][<NUM_LIT:0>] == '<STR_LIT:5>':<EOL><INDENT>conditions = TURBULANCE_CONDITIONS<EOL><DEDENT>elif turbice[<NUM_LIT:0>][<NUM_LIT:0>] == '<STR_LIT>':<EOL><INDENT>conditions = ICING_CONDITIONS<EOL><DEDENT>else:<EOL><INDENT>return '<STR_LIT>'<EOL><DEDENT>split = []<EOL>for item in turbice:<EOL><INDENT>if len(item) == <NUM_LIT:6>:<EOL><INDENT>split.append([item[<NUM_LIT:1>:<NUM_LIT:2>], item[<NUM_LIT:2>:<NUM_LIT:5>], item[<NUM_LIT:5>]])<EOL><DEDENT><DEDENT>for i in reversed(range(len(split) - <NUM_LIT:1>)):<EOL><INDENT>if split[i][<NUM_LIT:2>] == '<STR_LIT>' and split[i][<NUM_LIT:0>] == split[i + <NUM_LIT:1>][<NUM_LIT:0>]and int(split[i + <NUM_LIT:1>][<NUM_LIT:1>]) == (int(split[i][<NUM_LIT:1>]) + int(split[i][<NUM_LIT:2>]) * <NUM_LIT:10>):<EOL><INDENT>split[i][<NUM_LIT:2>] = str(int(split[i][<NUM_LIT:2>]) + int(split[i + <NUM_LIT:1>][<NUM_LIT:2>]))<EOL>split.pop(i + <NUM_LIT:1>)<EOL><DEDENT><DEDENT>return '<STR_LIT:U+002CU+0020>'.join(['<STR_LIT>'.format(<EOL>conditions=conditions[item[<NUM_LIT:0>]], low_alt=int(item[<NUM_LIT:1>]) * <NUM_LIT:100>,<EOL>high_alt=int(item[<NUM_LIT:1>]) * <NUM_LIT:100> + int(item[<NUM_LIT:2>]) * <NUM_LIT:1000>, unit=unit) for item in split])<EOL>
Translate the list of turbulance or icing into a readable sentence

Ex: Occasional moderate turbulence in clouds from 3000ft to 14000ft