add exprecs compile_transform form isup, m2ua and mtp3
diff --git a/src/isup_codec.erl b/src/isup_codec.erl
index ab191c8..e5fc858 100644
--- a/src/isup_codec.erl
+++ b/src/isup_codec.erl
@@ -25,6 +25,9 @@
 
 -compile(export_all).
 
+-compile({parse_transform, exprecs}).
+-export_records([party_number, isup_msg]).
+
 parse_isup_party(<<>>, OddEven, DigitList) ->
 	% in case of odd number of digits, we need to cut the last
 	case OddEven of
diff --git a/src/m2ua_codec.erl b/src/m2ua_codec.erl
index ec0657c..32bec00 100644
--- a/src/m2ua_codec.erl
+++ b/src/m2ua_codec.erl
@@ -23,6 +23,9 @@
 
 -export([parse_m2ua_msg/1, encode_m2ua_msg/1]).
 
+-compile({parse_transform, exprecs}).
+-export_records([m2ua_msg]).
+
 % compute the number of pad bits required after a binary parameter
 get_num_pad_bytes(BinLenBytes) ->
 	case BinLenBytes rem 4 of
diff --git a/src/mtp3_codec.erl b/src/mtp3_codec.erl
index 4912b54..0ab39ab 100644
--- a/src/mtp3_codec.erl
+++ b/src/mtp3_codec.erl
@@ -23,6 +23,9 @@
 
 -export([parse_mtp3_msg/1, encode_mtp3_msg/1]).
 
+-compile({parse_transform, exprecs}).
+-export_records([mtp3_routing_label, mtp3_msg]).
+
 % Parse standard routing label according to Section 2.2 of ITU-T Q.704
 parse_mtp3_routing_label(_, LabelBin) when is_binary(LabelBin) ->
 	<<Sls:4/big, Opc:14/big, Dpc:14/big, Remain/binary>> = LabelBin,