optional_content = (string * char * optional_content_value) list