I've been using FP with immutable data for 3 years so it's possible I've done something bad here.  How will that go wrong?