# Several packages for Smalltalk - Cuis

Mostly WIP and ideas, some things can be used tho.

## BinaryPrecedence

Correct mathematics. Evaluates code with correct precedence in binary operations.

## HotspotCorners

It allows snapping windows to different corners using guide morph.

## Experimental-ControlFlow

Continuations / algebraic effects in Smalltalk

## Math

symbolic representation of mathematical formulas, symbolic reduction and analytical derivation

## Uncanny-Tooling

- for the time being:
  - add two items in the systems category menu that allow you to see the unreferenced variables and unsent messages in all category classes
  - add 'deduce interface' on Class menu that show messages in common for subclasses that maybe should be an interface of the selected class
    - it shows a menĂº that can add the interface implementation of suggested messages
- functional, can be used. Needs refactor for code quality

the Tooling refactor could improve the code of these same options for classes already present in the system.

## Super-InsertSuperclass

Improvement to the InsertSuperclass refactor by adding an implementation with `self subclassResponsibility` to the creation of the class interface, and working with multiple classes (it can insert superclass to multiple classes at once).

## Theme-Themes

The package the system comes with, with some modifications and additional themes