func Sprintln(a ...interface{}) string {
	return fmt.Sprintln(formatAll(a)...)
}
Sprintln formats given arguemnts with newline and returns the result as string.
package pp
import (
	"errors"
	"fmt"
	"io"
	"os"
	"runtime"
	"sync"
	"github.com/mattn/go-colorable"
)
var (
	out     io.Writer
	outLock sync.Mutex
	defaultOut = colorable.NewColorableStdout()
	currentScheme ColorScheme
	WithLineInfo = false
)
func init() {
	out = defaultOut
	currentScheme = defaultScheme
}
func Print(a ...interface{}) (n int, err error) {
	return fmt.Fprint(out, formatAll(a)...)
}
func Printf(format string, a ...interface{}) (n int, err error) {
	return fmt.Fprintf(out, format, formatAll(a)...)
}
func Println(a ...interface{}) (n int, err error) {
	return fmt.Fprintln(out, formatAll(a)...)
}
func Sprint(a ...interface{}) string {
	return fmt.Sprint(formatAll(a)...)
}
func Sprintf(format string, a ...interface{}) string {
	return fmt.Sprintf(format, formatAll(a)...)
}