Apparently Ruby 1.8 doesn't have Proc.source_location