automagically define slong and ulong