Adds a redefinition error, improves instances

Also renames L to row

To bypass the redefinition error, use the def command