in pe.go [96:104]
func canonicaliseImport(imp string) (string, error) {
parts := strings.SplitN(strings.ToLower(imp), ":", 3)
if len(parts) != 2 {
return "", fmt.Errorf("invalid import symbol: %q", imp)
}
lib := strings.TrimSuffix(parts[1], path.Ext(parts[1]))
fn := parts[0]
return lib + "." + fn, nil
}