There exist many different Scheme implementations, some of which may come with more built-in features (or quirks) than others. Suppose one wants to write a piece of Scheme code that is portable across as many Scheme implementations as practical. Is there a standard way to detect which Scheme implementation is running the code? 

(By "standard way", I mean common practise, or as specified by a Scheme standard).