func Example() {
	fmt.Println(conv.Int("Foo"))
	type MyString string
	fmt.Println(conv.Int(MyString("42")))  
	str := "42"
	fmt.Println(conv.Int(&str))  
	var val int
	err := conv.Infer(&val, `42`)
	fmt.Println(val, err)  
}
All conversion functions accept any type of value for conversion, if unable
to find a reasonable conversion path they will return the target types zero
value and an error.
package conv_test
import (
	"fmt"
	"math"
	"time"
	conv "github.com/cstockton/go-conv"
)