basic module; ->integer generic conversion