BREAKING CHANGE: Skip encoding of "void" (nil/empty) struct fields and list elements, esp empty strings IMPROVEMENTS: Better error message with empty inputs