flesh out and refactor existing complement of types and operators, mostly list/string/etc