def clouds(clds: [Cloud], unit: str = '<STR_LIT>') -> str:  
if clds is None:<EOL><INDENT>return '<STR_LIT>'<EOL><DEDENT>ret = []<EOL>for cloud in clds:<EOL><INDENT>if cloud.altitude is None:<EOL><INDENT>continue<EOL><DEDENT>cloud_str = CLOUD_TRANSLATIONS[cloud.type]<EOL>if cloud.modifier:<EOL><INDENT>cloud_str += f'<STR_LIT>'<EOL><DEDENT>ret.append(cloud_str.format(cloud.altitude * <NUM_LIT:100>, unit))<EOL><DEDENT>if ret:<EOL><INDENT>return '<STR_LIT:U+002CU+0020>'.join(ret) + '<STR_LIT>'<EOL><DEDENT>return '<STR_LIT>'<EOL>
Format cloud list into a readable sentence

Returns the translation string

Ex: Broken layer at 2200ft (Cumulonimbus), Overcast layer at 3600ft - Reported AGL