func join(sep string, a []string) (string, error) {
	return strings.Join(a, sep), nil
}
func join(sep string, a []string) (string, error) {
	return strings.Join(a, sep), nil
}
// join is a version of strings.Join that can be piped