func Sprint(stuff ...interface{}) string {
	switch {
	case len(stuff) == 1:
		switch s := stuff[0].(type) {
		case string:
			if len(s) > 0 {
				return fmt.Sprint(s)
			}
		case Stringer:
			return fmt.Sprint(String(s))
		}
	case len(stuff) > 1:
		return fmt.Sprintf(String(stuff[0]), stuff[1:]...)
	}
	return ""
}
Sprint returns nothing if empty, acts like fmt.Sprint if it has one argument,
or acts like Sprintf if it has more than one argument. Print can also print
Stringers. Use Dump instead for debugging.
package cmdtab
import (
	"bytes"
	"encoding/json"
	"fmt"
	"os"
	"os/exec"
	"strings"
)
func Print(stuff ...interface{}) {
	fmt.Print(Sprint(stuff...))
}
func Println(stuff ...interface{}) {
	fmt.Println(Sprint(stuff...))
}