| safe_ffi | Haste.Foreign | 
| scale | Haste.Graphics.Canvas | 
| screenCoords | Haste.Events | 
| Scroll | Haste.Events | 
| Seconds | Haste.Audio | 
| Seed | Haste, Haste.App | 
| Seek | Haste.Audio | 
| seek | Haste.Audio | 
| Send | Haste.Concurrent, Haste.WebSockets, Haste.App.Concurrent | 
| Serialize | Haste.Serialize | 
| Server | Haste.App | 
| SessionID | Haste.App | 
| Sessions | Haste.App | 
| set | Haste.DOM.JSString, Haste.DOM, Haste.App | 
| setAttr |   | 
| 1 (Function) | Haste.DOM.JSString | 
| 2 (Function) | Haste.DOM | 
| setChildren | Haste.DOM.JSString, Haste.DOM, Haste.App | 
| setClass |   | 
| 1 (Function) | Haste.DOM.JSString | 
| 2 (Function) | Haste.DOM | 
| setFillColor | Haste.Graphics.Canvas | 
| setHash | Haste, Haste.App | 
| setHash' | Haste, Haste.App | 
| setItem | Haste.LocalStorage | 
| setLooping | Haste.Audio | 
| setMute | Haste.Audio | 
| setProp |   | 
| 1 (Function) | Haste.DOM.JSString | 
| 2 (Function) | Haste.DOM | 
| setSource | Haste.Audio | 
| setStrokeColor | Haste.Graphics.Canvas | 
| setStyle |   | 
| 1 (Function) | Haste.DOM.JSString | 
| 2 (Function) | Haste.DOM | 
| setTimer | Haste | 
| setVolume | Haste.Audio | 
| Shape | Haste.Graphics.Canvas | 
| singleton | Haste.JSString | 
| skip |   | 
| 1 (Function) | Haste.Parsing | 
| 2 (Function) | Haste.Binary | 
| snoc | Haste.JSString | 
| spawn | Haste.Concurrent, Haste.WebSockets, Haste.App.Concurrent | 
| splitAt | Haste.JSString | 
| Start | Haste.Audio | 
| statefully | Haste.Concurrent, Haste.WebSockets, Haste.App.Concurrent | 
| StaticPtr | Haste.Foreign | 
| stop | Haste.Audio | 
| stopTimer | Haste | 
| Str | Haste.JSON | 
| string | Haste.Parsing | 
| stroke | Haste.Graphics.Canvas | 
| strToBlob | Haste.Binary | 
| style |   | 
| 1 (Function) | Haste.DOM.JSString | 
| 2 (Function) | Haste.DOM | 
| StyleName | Haste.DOM.JSString, Haste.DOM, Haste.App | 
| Submit | Haste.Events | 
| Success | Haste.Compiler | 
| suchThat | Haste.Parsing |