decimal: add to_char_list protocol
decimal: add documentation