'Similar to a C cast: returns an instance of the named C
type initialized with the given \'source\'.  The source is
casted between integers or pointers of any type.'

def cast(self, cdecl, source):

    if isinstance(cdecl, basestring):
        cdecl = self._typeof(cdecl)
    return self._backend.cast(cdecl, source)
