message: fix: Fixing bad type causing type conflict
  Without this change, the TypeScript compiler complains that `Type T does not satisfy the constraint "IObject<any>". This type parameter might need an "extends IObject<any>" constraint.`. With the above, the error goes away and the project seems to compile fine.
diff: +import { IObject } from "@daybrush/utils";
  import { Able } from "./types";
  import { InitialMoveable } from "./InitialMoveable";
  -export function makeMoveable<T = {}>(
  +export function makeMoveable<T extends IObject<any> = {}>(
  ables: Array<Able<T>>): typeof InitialMoveable & (new (...args: any[]) => InitialMoveable<T>) {
  return class Moveable extends InitialMoveable<T> {
  public static defaultAbles = ables;
  