Fixed a bug where you couldn't match literals as `self` in methods

The following code exhibits this bug:

```
Boolean::not = {
	[true]: false
	[false]: true
}
```
Fixed extending native classes

The following code exhibits this bug:

```
Boolean::not = {
    [true]: false
    [false]: true
}
```