Make hints proc-able

Changes:
* hint now accepts a proc, behaving similarly to default

Testing
* specs pass