Money optimizations throwing a 0/0 error, fixed by ensure dtype of array is float (which can output a warning but it's not an error - the array is sanitized directly afterwards)
Constraints not being followed: reorders programs so they match the order given by the constraints - also calls programs by their key, not their index to avoid similar problems in the future
Fixes: